home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacApp Release 10 / MacApp Release 10 - HD Ready / Examples / DemoDialogs / UStructureInspectors.h < prev   
Encoding:
Text File  |  1996-04-03  |  2.8 KB  |  105 lines  |  [TEXT/MPS ]

  1. // UStructureInspectors.h
  2. //  Copyright © 1984-96 by Apple Computer, Inc. All rights reserved.
  3.  
  4.  
  5. #ifndef __USTRUCTUREINSPECTORS__
  6. #define __USTRUCTUREINSPECTORS__
  7.  
  8. #ifndef __UGRIDVIEW__
  9. #include "UGridView.h"
  10. #endif
  11.  
  12. //----------------------------------------------------------------------------------------
  13. // Forward and external class declarations. 
  14. //----------------------------------------------------------------------------------------
  15.  
  16. class TList;
  17.  
  18. //----------------------------------------------------------------------------------------
  19. // class TIdler
  20. //----------------------------------------------------------------------------------------
  21.  
  22. class TIdler : public TEventHandler
  23. {
  24.     MA_DECLARE_CLASS;
  25.     
  26. public:
  27.     TEventHandler* fHandler;
  28.  
  29.     TIdler();    
  30.     virtual ~TIdler();
  31.         // Destructor
  32.     virtual void IIdler(TEventHandler* itsHandler);
  33.     virtual Boolean DoIdle(IdlePhase phase);    // Override 
  34. };
  35.  
  36.  
  37. //----------------------------------------------------------------------------------------
  38. // class TObjectListView
  39. //----------------------------------------------------------------------------------------
  40.  
  41. class TObjectListView : public TTextListView
  42. {
  43.     MA_DECLARE_CLASS;
  44.     
  45. public:
  46.     TList*    fAList;
  47.     TList*    fBList;
  48.     TList*    fDisplayedList;
  49.     TIdler* fIdler;
  50.  
  51.     TObjectListView();
  52.     
  53.     virtual void DoPostCreate(TDocument* itsDocument);// override 
  54.     virtual ~TObjectListView();    // Override 
  55.     virtual void BuildList(TList* newList) ;
  56.     virtual Boolean IsSynchronized();
  57.     virtual void Synchronize(Boolean redraw);
  58.     virtual Boolean DoIdle(IdlePhase phase);    // override 
  59.     virtual void Draw(const VRect& area);
  60.     virtual void Open();    // override 
  61.     virtual void Close();    // override 
  62.     virtual TObject* GetSelectedObject();
  63.     virtual TObject* GetNthObject(short n);
  64.     virtual void SelectObject(TObject* anObject);
  65. };
  66.  
  67.  
  68. //----------------------------------------------------------------------------------------
  69. // class TViewHierarchyView
  70. //----------------------------------------------------------------------------------------
  71.  
  72. class TViewHierarchyView : public TObjectListView
  73. {
  74.     MA_DECLARE_CLASS;
  75.     
  76. public:
  77.     virtual ~TViewHierarchyView();
  78.         // Destructor
  79.     virtual void FlattenHierarchy(TView* root, TList* theList);
  80.     virtual void BuildList(TList* newList) ;    // Override
  81.     virtual void GetItemText(short    anItem,
  82.                                     CStr255&    aString);// override 
  83.     virtual TView* GetSelectedView();
  84. };
  85.  
  86.  
  87. //----------------------------------------------------------------------------------------
  88. // class TTargetChainView
  89. //----------------------------------------------------------------------------------------
  90.  
  91. class TTargetChainView : public TObjectListView
  92. {
  93.     MA_DECLARE_CLASS;
  94.     
  95. public:
  96.     virtual ~TTargetChainView();
  97.         // Destructor
  98.     virtual void BuildList(TList* newList) ;    // Override
  99.     virtual void GetItemText(short    anItem,
  100.                                     CStr255&    aString);// override 
  101.     virtual TEventHandler* GetSelectedHandler();
  102. };
  103.  
  104. #endif
  105.